查看原文
其他

简单而不简约:一份Python小抄奉上

尤而小屋 尤而小屋 2022-06-19

公众号:尤而小屋
作者:Peter
编辑:Peter

大家好,我是Peter~

本文主要是对Python中常见的6种数据类型操作进行了汇总:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)
  • Set(集合)

一、数字Numbers

数字很常见,比如:1,2,100,999等,两个常见的数据类型转化函数:int和float。数值型数据的常见操作:

1.1算术运算

算术运算返回的是具体的数值:

  • 加:+
  • 减:-
  • 乘:*
  • 除:/
  • 乘方:**
  • 求余数:%
  • 求商://

1.2比较运算

比较运算返回的是布尔值:True或者False

  • 大于:>
  • 小于:<
  • 等于:==
  • 小于等于:<=
  • 大于等于:>=
  • 不等于:<> 或  !=

1.3常用函数

  1. 取绝对值:abs
  2. 四舍五入:round
  3. 取整:int
  4. 转浮点数:float

二、字符串String

字符串是Python中常见的数据类型之一,能够使用str函数将其他类型的数据强制转成字符类型

2.1键盘输入

终端中通过input函数输入的任何内容都是字符串数据

2.2三种方法生成

通过3种方法生成字符串数据:

  • 单引号:`python`
  • 双引号:"python"
  • 三引号:一般字符串内容较长时使用,"""I am learning python..."""

2.3索引和切片

1、关于索引:

通过index函数能够查看索引值

2、关于切片:

  • 标准形式:start:stop:step
  • 含头不含尾:包含start部分,不包含stop部分
  • 切片的时候,索引左边从0开始,右边从-1开始
  • 步长step可正可负

2.4常用函数

  1. 求长度:len
  2. 返回最值:max、min
  3. 查看字符的编码:ord
  4. 查看编码(数值)对应的字符:chr
  5. 成员判断:in
  6. 字符串重复:*
  7. 拼接:+ 或者 join

2.5常见操作

  1. 判断是否全为字母:isalpha
  2. 切割:split
  3. 去掉空格:
  • strip():两端的空格
  • lstrip():左边的空格
  • rstrip():右边的空格
  • 大小写转化:
    • upper():字母全部转为大写
    • lower():字母全部转为小写
    • isupper():判断字母是否全部转为大写
    • islower():判断字母是否全部转为小写
    • capitalize():首字母全部转为大写
    • title():字符串中所有单词的首字母大写,其他为小写
    • istitle():判断是否为标题模式,即字符串中所有单词的首字母大写,其他为小写
  • 字符串格式
    • 占位符%
    • format函数
    • f-string

    三、列表List

    列表可以说是Python中最为活跃的一个数据类型,使用极其频繁,操作也很多:

    3.1创建

    • 通过list函数
    • 使用方括号[]来创建

    3.2常见函数

    1. 求长度:len
    2. 合并多个列表:+
    3. 成员判断:in
    4. 列表元素重复:*
    5. 返回列表中的最值(比较ASCII码):max、min

    3.3常见操作

    1. 索引和切片操作(类比字符串)
    2. append:将整体追加到列表的末尾
    3. extend:列表中的每个元素进行合并,组成一个大的列表
    4. index:查看元素的索引
    5. insert:指定位置插入元素
    6. pop:删除顶部的元素(弹出栈顶元素)
    7. remove:删除第一次出现的元素;元素不存在则会报错
    8. reverse:将列表中元素的顺序颠倒过来;类比reversed
    9. sort:列表元素的排序;类比sorted

    四、元组Tuple

    元组可以看成是一种不可修改的特殊“列表”。

    4.1创建

    通过小括号()或者tuple函数来创建。即便是只有一个元素,元组中的元素最后也要有逗号

    t1 = (1,2,3)
    t2 = (4,)  # 单个元素
    t3 = tuple(("python","go","html")

    4.2常见操作

    1. 求长度:len
    2. 元组元素重复:*
    3. 元组拼接:+
    4. 查看最值:max、min
    5. 成员判断:in
    6. 遍历元组元素:for循环
    7. 索引和切片

    五、字典Dictionary

    字符串、列表、元组都是有序的数据类型,字典是无序的数据类型,主要是用来存放具有一定映射关系的数据。

    在字典中,键是不同重复的,且是不可变的数据类型,值可以是任意的数据类型

    5.1创建

    创建字典的两种方式:

    • 通过{}来创建
    • 使用dict函数来创建
    d1 = {"name":"小王","sex":"male"}
    d2 = dict(["name","小王"],["sex","male"])

    5.2常见操作

    • 通过key访问value:df1["name"]
    • 通过key添加键值对:df1["address"] = "北京"
    • 通过key删除键值对:del df1["sex"]
    • 通过key修改键值对:df1["name"] = "小红"
    • 判断指定的键值对是否存在:"birth" in df1(判断是否在keys中)

    5.3常见方法

    1. 清空:clear
    2. 通过key获取value:get
    3. 更新键值对的取值:update
    4. 删除某个键值对:pop
    5. 随机取出一个键值对:popitem
    6. 根据key获取value(可设置默认值):setdefault
    7. 创建默认字典(值为None,可指定具体的值):fromkeys
    8. 字典遍历,默认是遍历键:keys、values、items

    六、集合Set

    集合不能有重复元素,可以看做是列表和字典的“杂合体”

    6.1创建

    • 通过set函数创建(空集合只能用这种方法)
    • 通过{}创建
    • 创建冻集合:frozenset

    6.2常见方法

    1. 添加元素:add
    2. 更新集合:update
    3. 随机删除元素:pop
    4. 指定删除元素(元素不存在则报错):remove
    5. 指定删除元素(不存在,不报错):discard
    6. 清空集合:clear

    6.3集合运算

    1. 成员判断:in

    2. 子集和超集:issubset(子集)、issuperset(超集)

    3. 交集:intersection

    4. 并集:union

    5. 差集:differencee

    6. 对称差集:symmetric_difference


    推荐阅读


    如何学习Python数据分析:Peter帮你整理了一份资料!

    Python入门:7000字,7幅图,这样就可以拿下Python字典?

    Python入门:4000字能把元组tuple讲透吗?

    Python入门:55个案例讲透列表的索引和切片!

    Python入门-列表初相识

    55个案例:吃透Python字符串格式化

    尤而小屋,一个温馨的小屋。小屋主人,一手代码谋求生存,一手掌勺享受生活,欢迎你的光临

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存